module.exports = {
    // 公共路径(必须有的)publicPath取代了baseUrl
    publicPath: '/',
    // 输出文件目录
    outputDir: 'dist',
    // 静态资源存放的文件夹(相对于ouputDir)
    // assetsDir: "static",
    // eslint-loader,是否在保存的时候检查
    lintOnSave: true,
    //关键点在这,原来的Compiler换成了runtimeCompiler
    runtimeCompiler: false,
    // 调整内部的 webpack 配置。
    // 查阅 https://github.com/vuejs/vue-doc-zh-cn/vue-cli/webpack.md
    chainWebpack: config => {
        const svgRule = config.module.rule("svg");
        svgRule.uses.clear();
        svgRule.use("svg-sprite-loader").loader("svg-sprite-loader")
            .options({ symbolId: "icon-[name]" });
    },

    // configureWebpack: config => {
    //     var optimization={runtimeChunk: "single"};
    //     Object.assign(config, {
    //         resolve: {
    //             extensions: [".js", ".vue", ".json"], //文件优先解析后缀名顺序
    //             alias: {
    //                 "@": path.resolve(__dirname, "./src"),
    //                 "@c": path.resolve(__dirname, "./src/components"),
    //                 "@u": path.resolve(__dirname, "./src/utils"),
    //             }, // 别名配置
    //             plugins: []
    //         }, optimization
    //     });
    // },
    // 如果你不需要生产环境的sourcemap可以将其设置为false,以加速生产环境构建
    productionSourceMap: false,
    // 配置 webpack-dev-server 行为。
    devServer: {
        // npm run serve后自动打开页面
        open: process.platform === 'darwin',
        // 匹配本机IP地址(默认是0.0.0.0)
        host: '0.0.0.0',
        // 开发服务器运行端口号
        port: 9090,
        // 查阅 https://github.com/vuejs/vue-doc-zh-cn/vue-cli/cli-service.md#配置代理
        proxy: {
            '/gty': {
                target: 'http://127.0.0.1:1098/dragon-gty',
                changeOrigin: true,
                logLevel: 'debug',
                pathRewrite: {
                    '^gty': '',
                }
                // }
            },
            '/api/': {
                target: 'http://127.0.0.1:1098/',
                ws: true,
                changeOrigin: true,
                logLevel: 'debug',
                pathRewrite: {
                    '^/api': '/api'
                },
            }
        },
        before: app => { }
    }
}

